package source.repo;


import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import source.entity.Config;

import java.sql.SQLException;

@Configuration
public class AppConfigration {

    @Bean
    public DruidDataSource dataSource(Config config) throws SQLException {

        DruidDataSource dataSource = new DruidDataSource(); // 创建Druid连接池
        dataSource.setDriverClassName(config.getDbDriver()); // 设置连接池的数据库驱动
        dataSource.setUrl(config.getDbUrl()); // 设置数据库的连接地址
        dataSource.setUsername(config.getDbUserName()); // 数据库的用户名
        dataSource.setPassword(config.getDbPwd()); // 数据库的密码
        dataSource.setInitialSize(1); // 设置连接池的初始大小
        dataSource.setMinIdle(1); // 设置连接池大小的下限
        dataSource.setMaxActive(5); // 设置连接池大小的上限
        return dataSource;
    }

}
